package com.koocloud.electroplatemanage.utils;


import org.springframework.util.StringUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @program: electroplatemanage
 * @description: 订单号生成工具类
 * @author: zww
 * @create: 2020-10-13 17:10
 */
public class OrderNoUtils {
    public static String generateOrderNo(String drawNoId) {
        String orderNo = "";
        if(StringUtils.isEmpty(drawNoId)) {
            drawNoId="1";
        }
        Date date = new Date();//获取当前的日期
        SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd");//设置日期格式
        orderNo = df.format(date);//获取String类型的时间

        orderNo = "PC-"+orderNo + drawNoId;

        return orderNo;
    }
    /**
     * @Title: decimalChangesLength
     * @Description: 对十进制转文档要求的长度 如果长度不够往前进行补0
     * @Author 2019110501
     * @DateTime 2020年6月2日 下午4:35:27
     * @param str    传入的字符串 length文档要求的长度 decimalChangesLength
     * @param length
     * @return
     */
    public static String decimalChangesLength(String str, String length) {
        if (str.contains(".0")) {
            str = str.replace(".0", "");
        }
        Integer parseInt = Integer.parseInt(length);
        String sixteen = str.toUpperCase();
        while (sixteen.length() < parseInt * 2) {
            sixteen = "0" + sixteen;
        }
        return sixteen;
    }
    public static void main(String[] args) {
        System.out.println(generateOrderNo(""));
    }
}